import sqlalchemy as sa

from like.models.base import Base


class MedicalDipGeneralDiseaseTypes(Base):
    """存储 DIP 综合病种相关信息的实体"""
    __tablename__ = 'medical_dip_general_disease_types'
    __table_args__ = {
        'mysql_engine': 'InnoDB',
        'mysql_charset': 'utf8mb4',
        'mysql_collate': 'utf8mb4_general_ci',
        'mysql_row_format': 'Dynamic',
        'comment': '存储 DIP 综合病种相关信息的表',
    }
    id = sa.Column(sa.Integer(), primary_key=True)  # 主键 ID，用于唯一标识每条记录
    dip_group_code = sa.Column(sa.String())  # DIP 分组编码，用于标识不同的 DIP 分组
    diagnosis_code = sa.Column(sa.String())  # 诊断编码，用于准确标识疾病诊断
    diagnosis_name = sa.Column(sa.String())  # 诊断名称，即疾病的具体名称
    operation_code_adjustment = sa.Column(sa.String())  # 操作编码调整，对操作编码进行的调整信息
    operation_name = sa.Column(sa.String())  # 操作名称，具体的医疗操作名称
    disease_type = sa.Column(sa.String())  # 病种类型，区分不同的病种类别
    disease_score = sa.Column(sa.String())  # 病种分值，该病种对应的分值
    average_cost = sa.Column(sa.String())  # 均次费用，该类病种的平均费用
    create_time = sa.Column(sa.Integer())  # 记录创建时间，以 13 位时间戳表示
    update_time = sa.Column(sa.Integer())  # 记录更新时间，以 13 位时间戳表示
    delete_time = sa.Column(sa.Integer())  # 记录删除时间，以 13 位时间戳表示


medical_dip_general_disease_types = MedicalDipGeneralDiseaseTypes.__table__
